Delivering specialized services to users of phones

ABSTRACT

An aspect of the present invention enables users to avail specialized services using missed calls. In one embodiment, a missed call server on receiving an indication that a missed call has been placed by a user to a phone number, determines the specialized service corresponding to the phone number, and then sends a data to the service provider offering the determined service. The service provider then delivers the specialized service (sought to be availed) to the user. One of the specialized services is the delivery of content to the user. Thus, a user is enabled to access different contents by placing missed calls to the appropriate phone numbers.

BACKGROUND OF THE INVENTION

1. Technical Field

The present disclosure relates to communication technologies, and morespecifically to a system for delivering specialized services to users ofphones.

2. Related Art

Phones are commonly used by users to communicate with other users over anetwork. Generally, a telecommunication company provides such a networkand also various communication services that users can avail over thenetwork. The communication services may include “core” services such asaudio/video calling, facsimile (FAX), etc. and/or value added services(VAS) such as short message service (SMS), multimedia message service(MMS), e-mails, etc. as is well known in the arts.

Specialized services refer to a broad range of services that areprovided either as part of or in addition to the VAS noted above. Ingeneral, such specialized services are provided/delivered by third-partyservice providers (using the infrastructure of the telecommunicationcompany) in contrast to VAS which is generally provided/delivered by thetelecommunication company itself. Specialized services often availed byusing the core/VAS services provided by the telecommunication company,for example, by placing an audio call or by sending an SMS.

Examples of specialized services are content delivery services fordelivering content such as advertisements, weather forecasts, ringtones,wallpapers, astrological horoscopes, etc., social participation servicesthat enable users to take part in market surveys, vote for his/herfavorite (for example, among contestants of a reality shown ontelevision), update his/her status on social networking websites, etc.and business (transaction) related services such as payment of bills,exchange of business cards, etc.

There is a general need to deliver such specialized services to theusers of phones in a more economical and simplified manner.

BRIEF DESCRIPTION OF THE DRAWINGS

Example embodiments of the present invention will be described withreference to the accompanying drawings briefly described below.

FIG. 1 is a block diagram illustrating the details of an exampleenvironment (computing system) in which several aspects of the presentinvention can be implemented.

FIG. 2 is a sequence diagram illustrating the manner in whichspecialized services are delivered to users of phones according to aprior approach in one embodiment.

FIG. 3 is a flowchart illustrating the manner in which specializedservices are delivered to users of phones according to an aspect of thepresent invention.

FIG. 4 is a flowchart illustrating the manner in which a user is enabledto access content using missed calls according to an aspect of thepresent invention.

Each of FIGS. 5 and 6 illustrate the manner in which specializedservices are delivered to users of phones in one embodiment.

FIG. 7 is a block diagram illustrating the details of a digitalprocessing system in which various aspects of the present invention areoperative by execution of appropriate executable modules.

In the drawings, like reference numbers generally indicate identical,functionally similar, and/or structurally similar elements. The drawingin which an element first appears is indicated by the leftmost digit(s)in the corresponding reference number.

DETAILED DESCRIPTION OF THE INVENTION 1. Overview

An aspect of the present invention enables users of phone to availspecialized services using missed calls. A missed call may be betterunderstood in relation to a completed call. When a user/caller firstplaces a call to a recipient user, a corresponding indication (e.g.,ringing sound, the phone number of the caller, etc.) is provided on therecipient's phone. In the scenario that the recipient accepts the call,a communication link (in contrast to a physical link made for sendingthe indication) is established between the caller and the recipientphones, thereby enabling the caller and the recipient user to startaudio/visual communication with each other. The establishment of acommunication link indicates a completed call.

A missed call, in contrast, represents a call where such a communicationlink is not established, for example, due to the caller disconnecting(the physical link) during the provision of the indication or the(intended) recipient rejecting the call. The telecommunication companyproviding the calling service typically does not associate any cost fora missed call to either the caller or the intended recipient.

In one embodiment, a missed call server (MCS) delivers variousspecialized services in response to receiving missed calls from theusers of the phones. MCS, on receiving an indication that a missed callhas been placed by a user to a phone number, determines the specializedservice corresponding to the phone number, and then sends a data to theservice provider offering the determined service. The service providerthen delivers the specialized service (sought to be availed) to theuser. The determination of the specialized service and the correspondingservice provider is performed based on a setup data maintained by MCS.

According to another aspect of the present invention, the delivering ofthe specialized service is performed by providing a contentcorresponding to the determined specialized service to the user. Thus, auser is enabled to access various types of content by placing missedcalls to different phone numbers.

According to one more aspect of the present invention, a phone number isallocated for each of a set of options of a specialized service. MCS, onreceiving the indication that a missed call has been placed by a user toa phone number, determines the specific option corresponding to thephone number, and then includes the specific option in the data sent tothe service provider offering the specialized service.

In one embodiment, the specialized service is for updating a websitewith a message, with the different options corresponding to differentmessages. Thus in response to the receiving the data indicating thespecific option, the service provider updates the website with themessage corresponding to the specific option. In another embodiment, thespecialized service is for voting for contestants, with the differentoptions corresponding to different contestants. In response to receivingthe specific option (noted above), the service provider identifies thatthe user has voted for a first contestant corresponding to the specificoption. The service provider may also increment the number of votes ofthe first contestant.

In a third embodiment, the specialized service is for conducting asurvey, with the different options corresponding different answers for afirst question in the survey. The service provider may then identifythat a user has selected a first answer for the first question inresponse to receiving data indicating a corresponding first option(which in turn is sent by MCS in response to the indication that amissed call was placed to a corresponding phone number allocated for thefirst option).

An aspect of the present invention facilitates the reuse of the samephone numbers for accessing different specialized services. For example,in the third embodiment noted above, the same set of phone numbersallocated for the set of option may be reused for providing the answersto a second (and other) question in the survey. MCS may accordingly bedesigned to keep track of the question/answers currently sent to theuser (and to which a response is expected) for the determination of thespecific option selected by the user.

According to yet another aspect of the present invention, a serviceprovider may require that the data sent corresponding to differentoptions be according to different formats (for example, in the form ofSMS containing different texts). MCS, accordingly in response to theindication of a missed call, sends the specific option (determined basedon the phone number to which the missed call was placed) according tothe corresponding format required by the service provider.

Accordingly to one more aspect of the present invention, the specializedservice is for performing a monetary transaction such as authorizationof a payment of a pre-defined amount to a pre-defined merchant,authorization of a payment of a variable amount to another pre-definedmerchant and authorization of the purchase of an item from a vendor onan ecommerce website.

According to another aspect of the present invention, the specializedservice is for activation of a payment instrument owned by the user. Theservice provider performs activation of the payment instrument inresponse to receiving data from the MCS (in response to a missed call toa first phone number), thereby enabling the user to perform a monetarytransaction with the payment instrument. The user after completing themonetary transaction may thereafter place a missed call to a secondphone number for deactivation of the payment instrument. Alternatively,the first phone number may be used for deactivation as well, with theservice provider (or MCS, in alternative embodiments) determiningwhether the payment instrument is already activated and performingdeactivation of the payment instrument (if already activated).

According to one more aspect of the present invention, the specializedservice is for redemption of a coupon (associated with a correspondingphone number), with the service provider performing redemption of thecoupon in response to receiving data from MCS that a missed call wasplaced to the phone number. In one embodiment, the coupon in one among aset of coupons redeemable by the user, with the specific coupon to beredeemed identified (by MCS or service provider) based on a profile ofsaid user.

According to yet another aspect of the present invention, thespecialized service is for performing a mechanical action (associatedwith a corresponding phone number), with the service provider performingthe mechanical action in response to receiving data from MCS that amissed call was placed to the phone number. The mechanical action may beone of printing (tickets, vouchers, documents, etc.), locking/unlocking(doors), switching on/off (electrical fixtures such as airconditioners).

An aspect of the present invention facilitates exchange of businesscards (or any other personal information) between different users. Inone embodiment, a missed call server (MCS) receives a first businesscard from a first user and a second business card from a second user,and allocates a first phone number to the first business card and asecond phone number to the second business card. On receiving anindication that the first user has placed a missed call to the secondphone number, MCS sends the second business card to the (phone used by)first user and the first business card to the (phone used by) seconduser. It may be appreciated that the exchange may be performed inresponse to an indication that the second user has placed a missed callto the first phone number. Thus, the exchange of business cards isfacilitated based on missed calls.

In one embodiment, the first user also specified various pieces ofpersonal information, with MCS then allocating a corresponding phonenumber to each of the pieces of information. On receiving an indicationthat the second user has placed a missed call to one of the allocatedphone numbers, MCS may send the piece of personal information associatedwith the phone number. In another embodiment, the first user specifiesvarious pieces of personal information and a white list indicating whichof the users can access each piece of personal information (allassociated with a single phone number). Thus, on receiving an indicationthat the second user has placed a missed call to the single phonenumber, MCS determines the pieces based on the white list and then sendsthe determined pieces of personal information to the second user.

According to an aspect of the present invention, MCS is designed tofurther process the content delivered to the users (by the serviceproviders). In one embodiment, in response to a missed call to a phonenumber, MCS sends a request to the service provider offering thespecialized service corresponding to the phone number, receives (fromthe service provider) a corresponding response containing a contentcorresponding to the specialized service, adds additional information tothe corresponding response, and delivers both the content and theadditional information to the user. In one embodiment, the additionalinformation is an advertisement targeted to said user.

According to one more aspect of the present invention, MCS facilitates auser to avail a combination of specialized services (using a singlemissed call). In one embodiment, in response to a missed call, MCS firstdelivers both of a first content and a first question to the user, wherethe first question has a first set of answers, each answer associatedwith a corresponding one of a first set of phone numbers. On thereafterreceiving a second indication that a second missed call has been placedby the user on one of the first set of phone numbers, MCS determines theanswer selected by the user for the first question (based on the phonenumber to which the missed call was placed) and also delivers a secondcontent along with a second question/second set of answers.

In one embodiment, the first and second content corresponds to scores ofa sports match at different time instances, while the first and secondquestions are marketing questions in a market survey. Thus, the user isenabled to take part in the market survey while accessing the scores ofthe sports match.

Another aspect of the present invention enables users to determine thespecific specialized services they wish to avail based on missed calls.In one embodiment, a missed calls server (MCS) allocates a set of phonenumbers to each user, with the allocated sets possibly overlapping. MCSthen receives from each user the corresponding specialized serviceassociated to each of their allocated set of phone numbers, and storesthem as part of a setup data. On receiving an indication that a user hasplaced a missed call to a phone number, MCS determines the specializedservice to be delivered (corresponding to the phone number) based on theuser specified associations.

One more aspect of the present invention facilitates validations ofusers of a website. In one embodiment, a phone number is displayed onthe website. On receiving an indication that the user has placed amissed call to the displayed phone number, the user is determined to bea valid user if the missed call was placed from a phone numberpreviously provided by the user to the website (and not a valid userotherwise). Such a validation feature may be used during theregistration process of the user, or when the user is trying to accessthe website (for example, after authenticating a user name and passwordreceived from the user). In one embodiment, the phone number is arandomly generated phone number.

Several aspects of the present invention are described below withreference to examples for illustration. However, one skilled in therelevant art will recognize that the invention can be practiced withoutone or more of the specific details or with other methods, components,materials and so forth. In other instances, well-known structures,materials, or operations are not shown in detail to avoid obscuring thefeatures of the invention. Furthermore, the features/aspects describedcan be practiced in various combinations, though only some of thecombinations are described herein for conciseness.

2. Example Environment

FIG. 1 is a block diagram illustrating the details of an exampleenvironment (computing system) in which several aspects of the presentinvention can be implemented. The example environment is showncontaining communication devices 110A-110D, telecommunication (telco)server 120, networks 130 and 140, missed called server (MCS) 150,service providers 160A-160C, billing system 170, and data store 180.

Merely for illustration, only representative number/type of systems andlocations is shown in the Figure. Many environments often contain manymore systems, both in number and type depending on the purpose for whichthe environment is designed. Each component/block of FIG. 1 is describedbelow in further detail.

Network 140 provides connectivity between communication devices110A-110D and telco server 120, either via wired paths (such as between110C, 110D and 120) or wireless paths (such as between 110A, 110B and120) or a combination of both. Network 140 may be implemented to supportvarious wired standards/protocols such as public switched telephonenetwork (PSTN), integrated services digital network (ISDN), etc. andwireless standards/protocols such as global system of mobilecommunications (GSM), code-division multiple access (CDMA), etc. wellknown in the relevant arts. In general, network 140 providesconnectivity between multiple systems irrespective of the differentstandards/protocols used by the systems.

Each of the communication devices 110A-110D represents a device such asphones (either landline or mobile), personal/portable computer,workstation, etc., which is capable of communicating using some of thestandards/protocols supported by network 140. Each communication deviceaccordingly, may be capable of receiving and sending data in the form oftext, audio, video, etc. over either wired paths (e.g., landline phones110C-110D) or wireless paths (e.g. mobile phones 110A-110B shown withcorresponding antenna). It should be noted that some of thecommunication devices (e.g., mobile phones) may be used by acorresponding single user, while some other devices (e.g., landlinephones) may be shared by multiple users.

Telco server 120 represents a hardware system such as a server thatoffers communication services that can be availed by users ofcommunication devices 110A-110D over network 140. As noted above, thecommunication services may include core services such as audio/videocalls, FAX, etc. and/or VAS service such as SMS, MMS, email, etc. It maybe appreciated that some of the services may have an associated fixed orvariable cost (for example, based on the duration for which the servicewas availed) for the user.

Telco server 120 also associates a corresponding unique identity witheach of the communication devices connected to (or which may possibleconnect to) network 140, to facilitate devices to be identified on thenetwork (e.g., when placing a phone call), to keep track of the servicesavailed by each user/device, etc. In a common implementation, the uniqueidentity is in the form of a “phone number” containing a unique sequenceof digits. However, in other embodiments, the identity may be formedfrom other characters such as alphabets, special characters (&,*, $),etc. as well.

In the following description, it is assumed that phone numbers are usedto uniquely identify each communication device on network 140. It isfurther assumed that each communication device is associated with asingle phone number. However, in alternative embodiments, eachcommunication device may be uniquely associated with other types and/ornumber of identifiers (e.g., with multiple phone numbers). The variousfeatures of the present invention can be implemented in such alternativeembodiment also without departing from the scope and spirit of variousaspects of the present invention, as will be apparent to one skilled inthe relevant arts by reading the disclosure provided herein.

Billing system 170 represents a system such as server that keeps trackof the total cost of services availed by each user/communication device.In general, whenever a user avails a core/VAS service provided by telcoserver 120, the user is charged for that service. A specific amount isdebited from the account of the user corresponding to the serviceavailed by billing system 170. Billing system 170 is generally designedto work tightly coupled to telco server 120, for keeping track (andaccordingly computing the total cost) of the services availed by eachuser. Alternatively, billing system 170 may be implemented externally totelco server 120 and may be independently maintained by a third party.Billing system 170 may also debit the amount for accessing specializedservices offered by third party service providers as described in detailin below sections.

It may be appreciated that telco server 120, network 140 and billingsystem 170 may all be provided and maintained by a singletelecommunication company. Thus, the telecommunication company providesthe network for communication as well as various communication servicesthat can be availed by the user over the network. Alternatively, network140 may be provided and maintained by a network operator different fromthe telecommunication company, with the telecommunication companyproviding the various communication services using the infrastructure ofthe network provider.

As noted in the Background section, telco server 120 may also bedesigned to facilitate third-party service providers to deliverspecialized services. The systems/devices relevant to delivery ofspecialized services are described in detail below.

Network 130 provides connectivity between telco server 120, serviceproviders 160A-160C and MCS 150. Network 130 may be implemented usingprotocols such as Transmission Control Protocol (TCP) and/or InternetProtocol (IP), well known in the relevant arts. In general, in TCP/IPenvironments, a IP packet is used as a basic unit of transport, with thesource address being set to the TCP/IP address assigned to the sourcesystem from which the packet originates and the destination address setto the TCP/IP address of the target system to which the packet is to beeventually delivered.

Data store 180 represents a non-volatile (persistent) storagefacilitating storage and retrieval of a collection of data by MCS 150.Data store 180 may be implemented as a database server using relationaldatabase technologies and accordingly provide storage and retrieval ofdata using structured queries such as SQL (Structured Query Language).Alternatively, data store 180 may be implemented as a file serverproviding storage and retrieval of data in the form of files organizedas one or more directories, as is well known in the relevant arts.

Each of service providers' 160A-160C represents a hardware system suchas a server that delivers specialized services to the user ofcommunication devices 110A-110D. Different service providers may providedifferent sets of specialized services, including various type/number ofcontent delivery services, social participation services, and/orbusiness related services. In general, a service provider has anagreement with the telecommunication company on the specific phonenumber on which one or more specialized services may be accessed byusers of the communication devices 110A-110D and also the correspondingmanner (audio call, SMS, MMS, email etc.) in which each specializedservice is to be accessed and delivered.

The manner in which specialized services may be delivered to users ofphones/communication devices according to a prior approach is describedbelow with examples.

3. Prior Approach

FIG. 2 is a sequence diagram illustrating the manner in whichspecialized services are delivered to users of phones according to aprior approach in one embodiment. User 210 is shown using communicationdevice/phone 110A for availing such specialized services provided bythird party service providers' 160A-160B.

User 210 may first receive in communication device 110A (for example, asSMS, MMS or emails), the information/details of the various specializedservices offered by the different service providers (as indicated bysteps 230 and 240). The received information may include the phonenumber to be used for availing the service and/or specific text to besent (in the scenario that the service is to be accessed by SMS). Thoughnot shown, user 210 may receive such information through othercommunication mediums such as television, radio, newspapers, publichoardings, web sites, etc. or from other users as well.

User 210 may select a specialized service to be availed based on theinformation provided, and then communicate with the correspondingservice provider for availing the selected specialized service. Thecommunication with the service provider may be in different forms, suchas audio calls, SMS, etc. based on the service sought to be availed. Thecommunication may be synchronous, for example, audio/video calls etc.,where the users on both the side of the connection communicatesimultaneously or asynchronous, example, etc., where the communicationbetween the users is time delayed. Steps 251 through 265 illustrate themanner in which a user avails the selected specialized service (providedby service provider 160A) using a SMS, and steps 271 through 286illustrate the manner in which the (same) user avails a differentspecialized service (provide by service provider 160B) using a completed(audio) call.

Thus, in step 251, user 210 uses communication device 110A to specifythe phone number to which the SMS is to be sent and/or specific text tobe sent in the body of the SMS corresponding to the selected specializedservice. The specific number and text is based on the informationprovided earlier to the user (e.g., in steps 230 and 240). For example,a user may specify a phone number such as “5888” and a text such as“CAN” for accessing the astrological daily forecast for the sun sign“Cancer”. In step 252, communication device 110A requests telco server120 for sending an SMS to the user specified phone number and containingthe user specified text.

In response to the request, telco server 120 first checks whether thecalled phone number (in the above example, “5888”) corresponds to aspecialized service offered by a service provider (based on datamaintained according to the agreements with the service providers). Inthe scenario that the called phone number does correspond to aspecialized service, telco server 120 determines the phone number of therequesting user/device (hereafter “caller”), and also the specificspecialized service/service provider offering the service indicated inthe request. For example, telco server 120 may determine that the userselected service is offered by service provider 160A.

Telco server 120 then forwards the above determined information tobilling system 170 (step 255) to check whether the requestinguser/device has the necessary credit for availing the specializedservice using SMS. The amount of credit may be pre-defined based on thespecialized service being availed as well as the specific manner (inthis case, SMS) in which the service is accessed and/or delivered.Billing system 170 may then send an approval indication that the userhas the necessary credit for availing the specified service using SMS(step 256), based on the current balance in the user account or thecredit limit of the requesting user.

Telco server 120 may accordingly send a request (typically as TCP/IPpackets) indicating the caller's phone number and the specializedservice to be availed to service provider 160A (in step 258). Serviceprovider 160A, in response to receiving the request in step 258, maythen deliver the specialized service sought to be availed to theuser/device indicated in the request (steps 262 and 265). Thus, in theabove example, in response to receiving the text “CAN”, service provider160A may first send a response containing the daily forecast for sunsign “Cancer” to telco server 120 (step 262), which in turn may deliverthe content of the response in the form of an SMS to communicationdevice 110A/user 210 (step 265). As noted above, the form in which thecontent is finally delivered to the user may vary based on thespecialized service accessed.

Thus, a user avails a specialized service (provided by service provider160A) using a SMS. The manner in which in which the (same) user avails adifferent specialized service (provide by service provider 160B) using acompleted call is described in detail below.

In step 271, user 210 uses communication device 110A to specify thephone number to which the audio call is to be placed for availing aselected specialized service. For example, a user may specify a phonenumber such as “1331” for listening to the arrival/departure timings oftrains at a local train station. In step 252, communication device 110Arequests telco server 120 to place an audio call to the user specifiedphone number (assumed to correspond to service provider 160B).

Telco server 120, in response to the request, may try to connect toservice provider 160B (the intended recipient) corresponding to therequested phone number (step 255) and in response to an acceptedindication from service provider 160B (step 277), may connect (establisha communication link between) the caller/user 210 to service provider160B (278) thereby enabling user 210 to have an audio call with serviceprovider 160B. Service provider 160B may then deliver the specializedservice (e.g., information on the arrival/departure timings of thetrains) to the caller/user 210 during the audio call.

As noted above, steps 271 though 278 represent a completed call, due tothe acceptance of the call by the recipient (service provider 160B) andthe establishment of a communication link thereafter for delivering thespecialized service. It may be appreciated that the communicationbetween service provider 160B and communication device 110A may be inthe form of packets according to the various standards such as GSM/CDMA,and/or TCP/IP, as will be apparent to one skilled in the relevant arts.

User 210, after availing the selected specialized service, maydisconnect the call (step 281), with communication device 110Aaccordingly sending a disconnect indication to telco server 120 (step282). In a scenario that the user specified phone number corresponds toa specialized service, telco server 120 forwards to billing system 170(in step 285) the connection/call record (which include information suchas the time of the call made, type of the specialized service availed,service provider details etc.) for debiting a pre-defined amountcorresponding to the availed specialized service from the account of theuser Billing system 170 may also debit the amount from the account ofthe service provider delivering the specialized service.

Thus, a user avails a specialized service (provided by service provider160A) using an audio call. It may be appreciated that there are severaldrawbacks in the prior approach described above.

For example, one drawback is the complexity associated with the mannerof accessing the specialized services. For example, it may behard/impossible for an illiterate person or for a person travelling in aforeign country to type (in an unknown language) the specific text of anSMS required for accessing a specialized service. Also, some of theusers of phones may not be sophisticated enough/comfortable to useanything other than dialing phone numbers and may according find evencomposing and sending an SMS difficult. These users are therefore unableto access many of the specialized services.

Another drawback is the billing of the users for accessing thespecialized services. Even in the scenario that the specialized serviceis offered free (for example, train information noted above) by thethird party service providers, users may still be charged for SMS, audiocall, etc. (in steps 255, 285) used to access such free specializedservices.

Missed call server 150, provided according to several aspects of thepresent invention, facilitates delivery of specialized services to theusers of phones in a more economical and simplified manner as describedbelow with examples.

4. Delivering Specialized Services

FIG. 3 is a flowchart illustrating the manner in which specializedservices are delivered to users of phones according to an aspect of thepresent invention. The flowchart is described with respect to FIG. 1merely for illustration. However, various features can be implemented inother environments also without departing from the scope and spirit ofvarious aspects of the present invention, as will be apparent to oneskilled in the relevant arts by reading the disclosure provided herein.

In addition, some of the steps may be performed in a different sequencethan that depicted below, as suited in the specific environment, as willbe apparent to one skilled in the relevant arts. Many of suchimplementations are contemplated to be covered by several aspects of thepresent invention. The flow chart begins in step 301, in which controlimmediately passes to step 320.

In step 320, missed call server (MCS) 150 maintains a setup dataassociating each of the specialized services offered by a serviceprovider to a corresponding phone number. MCS 150 may first receive alist of specialized services offered by a service provider (one of160A-160C), interface with telco server 120 for purchasing a largeamount of consecutive phone numbers in bulk and then allocate some ofthe purchased numbers to the specialized services in the list. Forexample, MCS 150 may allocate a phone number such as “3330001” to thetrain information service noted above. MCS 150 may also receivedifferent lists from different service providers (160A-160C of FIG. 1)and allocate corresponding phone numbers to all the specialized servicesoffered by the different service providers.

Though each specialized service is generally allocated a correspondingphone number, in some scenarios each of the options of a specializedservice may be allocated a unique phone number. For example, when thespecialized service is for users to vote for one among a group ofoptions (contestants of a show, answers to a question, etc.) each optionmay be allocated a corresponding unique phone number. Thus, in asurvey/poll, when a question has 3 possible answer options (from whichthe user is required to select one), MCS 150 may allocate the phonenumbers “3330101”, “3330102” and “3330103” to the three differentoptions. MCS 150 may then store the specialized services and/or optionsassociated with the corresponding phone number as part of setup data indata store 180.

In one embodiment, each user is allocated a corresponding unique orpossibly overlapping set of phone numbers, with each user then assigningthe desired specialized services (sought to be availed) to the allocatedphone numbers. Thus, two different users (e.g. A and B) may usedifferent phone numbers (e.g., “3330001” and “3330002”) to access thesame specialized service (e.g., train information), or the same phonenumber (e.g., “3330001”) to access different specialized services (e.g.,train information and weather forecast).

Additionally, some of the phone numbers previously allocated may bereused. For example, after the phone numbers “3330101”, “3330102” and“3330103” are allocated to the three different options of a question,and after receiving the answer from the user, the same phone numbers maybe allocated to the three option of a next question. MCS 150 may keeptrack of the current question sent to each user, and identify theanswers accordingly.

MCS 150, after allocating the phone number, stores in setup data thephone number associated with each specialized service (or optionsthereof). MCS 150 may also store the details of the service provideroffering each of the specialized service. For the embodiment notedabove, MCS 150 may store in the setup data, the combination of the useridentifier (e.g., his/her phone number), the allocated phone number andthe specialized service sought to be availed. The setup data may bemaintained in data store 180, for example, as a table in a database, oras the content of a file. Users of phones may then be made aware of thevarious phone numbers to be used for availing the different (options ofthe) specialized services.

In step 330, MCS 150 receives an indication that a user placed a missedcall to a phone number. The indication may be received when a userplaces a call to the phone number using a communication device andimmediately disconnects the call (before a response is received). In oneembodiment described below, MCS 150 on receiving a call to the phonenumber (from a communication device via telco server 120), disconnectsthe call to cause a missed call. MCS 150 (using telco server 120) mayalso determine the phone number of the caller/user to enable delivery ofthe specialized service.

In step 350, MCS 150 determines the specialized service (and also thespecific service provider offering the specialized service)corresponding to the phone number based on the setup data. Thus, inresponse to receiving an indication that a missed call was placed on thephone number “3330001”, MCS 150 may determine the train informationservice as the corresponding specialized service based on the setupdata. MCS 150 may also determine the specific option of the specializedservice corresponding to the phone number. Thus, if the missed call wasplaced for the phone number “3330102”, MCS 150 may determine that theuser wishes to select the second answer option for the marking question.

In step 370, MCS 150 sends data corresponding to the determinedspecialized service to the (determined) service provider. The data sentto the service provider may indicate the phone number of the caller/userof step 330, the specialized service (train information, second answeroption for the question, etc.) sought to be availed, and otherinformation related to the user/caller (that may have beenpre-configured by the user). The data may be sent to the serviceprovider in the form of TCP/IP packets over network 140.

Alternatively, the service provider may have a pre-associated phonenumber (different from the allocated phone numbers) to which requestsfor availing specialized services need to be sent in a specific format.MCS 150 may then send data according to the specific format to thepre-associated phone number (based on the determined specialized servicesought to be availed), thereby simulating the actions of the usersending the requests directly to the service provider. The detail ofsuch a transaction is described in below sections.

In step 380, the determined specialized service is delivered to theuser/caller (by the determined service provider). As noted above, thedelivery of the specialized service may entail sending content such asadvertisements, weather forecasts, etc. to the communication device ofthe caller, updating the callers' choice for the question or the votesof contestants, etc. The flowchart ends in step 399.

Thus, MCS 150 facilitates delivery of various specialized services inresponse to missed calls placed by users of phones. An aspect of thepresent invention enable a user to access content by using missed calls,as described below with examples.

5. Accessing Content Using Missed Calls

FIG. 4 is a flowchart illustrating the manner in which a user is enabledto access content using missed calls according to an aspect of thepresent invention. The flowchart is described with respect to FIGS. 1and 2 merely for illustration. However, various features can beimplemented in other environments also without departing from the scopeand spirit of various aspects of the present invention, as will beapparent to one skilled in the relevant arts by reading the disclosureprovided herein.

In addition, some of the steps may be performed in a different sequencethan that depicted below, as suited in the specific environment, as willbe apparent to one skilled in the relevant arts. Many of suchimplementations are contemplated to be covered by several aspects of thepresent invention. The flow chart begins in step 401, in which controlimmediately passes to step 420.

In step 420, a user (such as 210) receives information regarding variousspecialized services including the phone number to be used to avail eachof these services. The information may be received directly from theservice provider through the user's communication device (such as 110A,similar to steps 230/240 noted above) or through other communicationmedia or other users as well.

In step 450, the user places a missed call to a phone numbercorresponding to a specialized service providing the content sought tobe accessed. For example, the user may use a communication device toplace a call to the phone number, and then disconnect the call beforeany acceptance indication is received from the other side (MCS 150,according to an aspect of the present invention). Alternatively, thecall may be disconnected by the intended recipient (MCS 150), therebycausing a missed call.

In step 480, the user (communication device) receives the requestedcontent in response to the missed call. The requested content isgenerally provided in the form of SMS, email, etc. Audio/video contentmay be provided in the form of MMS that may be played using thecommunication device. The flowchart ends in step 399.

Thus, a user is enabled to access content using missed calls. Due to theuse of missed calls, there may be no/minimal cost to the user foraccessing the requested content. The manner in which a user may availcontent delivery services (and also other forms of specialized services)is described below with examples.

6. Illustrative Example

Each of FIGS. 5 and 6 illustrate the manner in which specializedservices are delivered to users of phones in one embodiment. Each of theFigures is described in detail below.

Referring to FIG. 5, MCS 150 first receives the list of specializedservices offered by service providers 160A-160B (steps 510 and 515), andthen interfaces with telco server 120 for allocation of phone numbers(steps 520 and 525). After associating the phone numbers to the variousspecialized services and storing the association in setup data, MCS 150forwards the relevant information about the specialized service(including the phone number to be used to avail the service) to user 210(steps 530 and 535).

MCS 150, on receiving a call from user 210 via telco server 120 (steps540, 545, and 548), first disconnect the call (step 550) to cause amissed call for the user. MCS 150 then identifies the phone number ofuser 210, determines the corresponding specialized service sought to beavailed, and the specific service provider (assumed to be 160A) offeringthe determined service based on the setup data. MCS 150, then send datacorresponding to the determined service to service provider 160A (step555), which in turn delivers the specialized service to user 210.

The specialized service sought to be availed may be one of contentdelivery services, social participation services or business relatedservices. In the scenario that a content delivery service is sought tobe availed, service provider 160A sends the content corresponding to theuser availed service to communication device 110A used by user 210(steps 560, 565 and 568). For example, service provider 160A may delivercontent such as advertisements, weather forecasts, ringtones,wallpapers, astrological horoscopes, etc. to user 210. Alternatively,service provider 160A may first send a response to MCS 150, which inturn further processes the response based on the profile of user 210(e.g. append a targeted advertisement) and sends the processed responseto the user.

In one embodiment, a restaurant provides a specialized service ofenabling the user to know the details of the “special items for the day”on the menu. Thus, in response to a missed call to a phone numberassociated with the service, service provider 160A provides a list ofspecial items on the menu to user 210 (in steps 560-568), therebyproviding further incentive to the user to visit the restaurant.

Other types of content may be similarly provided to the user (in steps560-568) in response to a missed call (steps 540-550). Examples of suchcontent include (but are not limited to) the latest live results forcustomer feedback and reviews on restaurants (in general, smallbusinesses), the reviews on other small businesses, the list of storeswhich are having sales in a mall, the day's deals/sales from aparticular store (can be targeted based on user profile), the addressand directions to the particular store or location, the latestupdate/message that a particular user posted to a website (such asTwitter™ or Facebook™). The above content may be provided in response tomissed calls to phone numbers allocated by MCS 150. The allocated phonenumbers may be specifically associated with the stores, restaurants,small businesses, malls, etc. or may be general (for example,deals/sales of the day).

It may be appreciated that above feature may be used for “leadcapturing” for the small businesses. For example, when a user/callerplaces a missed call to the phone number associated with a smallbusiness, the content noted above may be delivered to the user (in steps560-568) along with the sending of the caller's phone number to aCustomer Relationships Management (CRM) system of that small business(similar to step 570). Other information related to the user profiler(which the user may have previously setup with MCS 150) may also be sentto the CRM system. Thus, leads for the small business are captured intandem with content delivery, in response to missed calls received fromthe users.

In the disclosure provided herein, it is assumed that the content ishosted on and delivered by the service providers. However, inalternative embodiments, the content provided by the service providersmay be hosted on MCS 150 (for example, stored in data store 180) andupdated on a timely basis. MCS 150 may accordingly send the contentcorresponding to the user availed service directly to user 210, withoutredirecting the requests to service provider 160A (step 555). In anotherembodiment, the specialized services may be directly created on, hostedby and delivered by MCS 150. In other words, the operations of serviceproviders (such as 160A) and MCS 150 may be performed by a singlesystem. Such embodiments are also contemplated to be covered by severalaspects of the present invention.

7. Delivering Social Participation Services

Missed calls may also be used for availing social participationservices. In such a scenario, MCS 150 sends data corresponding to thedetermined service to the corresponding service provider (assumed to be160B as indicated by step 570). Service provider 160B may then perform aset of actions corresponding to the user availed service, based on theinformation sent by MCS 150.

For example, service provider 160B may provide a specialized service ofvoting for contestants (for example, of a reality show on television).MCS 150 may accordingly allocated different numbers for the contestants.Thus, assuming three contestants, MCS 150 may allocate phone number“599991” for contestant A, “599992” for contestant B, and “599993” forcontestant C, and provide such information to the user. On determiningthat a missed call has been placed to one of the numbers (e.g. “599993”)in step 548, MCS 150 may send data indicating contestant C to serviceprovider 160B in step 570, which in turn may add a vote for contestantC.

A user may similarly take part in a survey, where the different phonenumbers are allocated to the answers of each question in the survey. Thedetails of the question/answers, contestants, etc. (in general, theoptions) may be sent to the phone of the user (in the form of SMS, MMS,etc.). Alternatively, the information may be provided through othercommunication mediums such as television, radio, newspapers, publichoardings, web sites, etc.

MCS 150 may also simulate user actions, in particular, when the serviceprovider (160B) requires the specialized service to be availed in aspecific format. In the above noted example, service provider 160B mayrequire the voting to be availed by sending an SMS containing one of thetexts “A”, “B” or “C” (based on which contestant the user wishes to votefor) to a specific number such as “59999”. MCS 150 may accordingly (instep 570) send to the number “59999” of the service provider 160B, theappropriate SMS (e.g., containing the text “C”) based on the phonenumber to which the missed call was placed by the user.

In one embodiment, a user visiting a restaurant/shop/commercialestablishment is shown a set of phone numbers, each phone numbercorresponding to a different message (e.g., “{CE} Rocks.”, “{CE}sucks.”, “{CE} is cool.”, where {CE} is the name of the commercialestablishment) to be updated in user's personal account on socialnetworking websites such as Twitter™ or Facebook™. The user may thenplace a missed call to the desired phone number to have thecorresponding message updated in the social networking websites (and/orthe website of the commercial establishment). In general, any userspecified web pages of specific websites (either simultaneously orseparately) may be updated with the corresponding messages, in responseto the user placing a missed call to the corresponding phone numbers.The message update may be performed by MCS 150 or by service provider160B.

An aspect of the present invention enables a user to perform acombination of specialized services by placing a missed call to a singlephone number. For example, a user may be enabled to perform a firstspecialized service of accessing a desired content from one of thecontent/service providers and a second specialized service of takingpart in surveys (that is, answering marketing questions) using a singlemissed call. In other words, in response to 210 placing a missed call toMCS 150 (steps 540, 545, 548, 550), both of a content delivery fromservice provider 160A (steps 555, 560, 565, and 568) and forwarding (toservice provider 160B) of an answer selected by the user for a marketingquestion (step 570) is performed.

Such a feature may be specifically desirable, when the content isaccessed at frequent intervals by the user (for example, sports scores,stock (portfolio) updates, etc.). Thus, in response to a first missedcall, MCS 150 may send a first content (e.g., the current sports score)along with a question in the form of an SMS. The SMS may furtherindicate 3 possible answer options and the corresponding phone numbers(for example, “3330101”, “3330102” and “3330103”) to be used forselection of the desired option. The user may then place a second missedcall (after an interval) to one of the three phone numbers correspondingto his/her preferred answer to the question. In response, MCS 150 maythen send a second content (e.g., the new current score) to the user (asa second SMS), as well as update (a service provider) with the answerselected by the user for the question. It should be noted, that thecontent is provided irrespective of which of the three numbers is calledby the user. MCS 150 may similarly provide another question in thesecond SMS and receive the preference of the user during the next missedcall, thereby enabling the user to take part in a survey during theduration of the sports match.

8. Delivery Business Related Services

Missed calls may also be used for availing business related services. Insuch a scenario, MCS 150 sends data corresponding to the determinedservice to the corresponding service provider (assumed to be 160B asindicated by step 580). Service provider 160B may then perform a set ofactions corresponding to the user availed service, based on theinformation sent by MCS 150. Service provider 160B may also send anacknowledgment indicating the status of performance of the set ofactions to user 210 via communication device 110A (steps 590, 595 and598).

For example, a service provider (such as a bank, financial institution,etc.) may provide specialized services for performing monetarytransactions from the various accounts of a user using a pre-registeredphone number (of communication device 110A). MCS 150 first allocates aphone number associated with a pre-defined amount to be paid to apre-defined merchant (e.g., for transfer for funds, for recharging thetalk time of a mobile phone), with a pre-defined merchant and a variableamount (e.g., for payment of phone/electricity/gas bills), or with thepurchase of an item from a merchant on an ecommerce website (where boththe merchant and amount are variable). The pre-defined amounts andmerchants may be previously setup by the user in MCS 150. The user maythen place a missed call to a desired allocated phone number forauthorizing the corresponding transaction. In response to a missed call,MCS 150 (or the service provider) may initiate the correspondingtransactions associated with the corresponding account authorized by theuser.

The service provider may also provide specialized services to activeand/or deactivate the payment instruments (such as credit cards, debitcards, bank accounts, etc.) of the user. A user may accordingly place amissed call to a first phone number (allocated by MCS 150) foractivating a payment instrument of the user, use the payment instrumentfor performing a transaction and after the transaction is completed,place a missed call to a second phone number (again allocated by MCS150) for deactivating the payment instrument. Alternatively, the samephone number may be used for activating and deactivating the paymentinstrument, with MCS 150 designed to keep track of missed calls placedby the user, determine the current state of the payment instrument(whether activated or deactivated) and to perform the correspondingreciprocal action. In another embodiment, a payment instrument may bedeactivated by default after each transaction is completed, with theuser using only the first phone number for activating the paymentinstrument for each subsequent transaction.

Missed calls may also be used by websites to validate a user eitherduring the registration process of the user, or when the user is tryingto access the website (for example, after authenticating a user name andpassword received from the user). Such validation may be required toensure that the accessing user is a correct/legitimate human user who isregistered with the website and not a fraudulent user/automated system.In such a scenario, the website may display a randomly generated phonenumber, with the user required to place a missed call to the displayedphone number from his/her phone number (previously provided to thewebsite). The user on placing a missed call from his/her phone number isidentified to be in possession of the corresponding phone (therebyindicting that the user is a valid human user).

Another specialized service that may be provided based on missed callsis the redemption of coupons by a user. In one approach, a coupon or aset of coupons may be associated with a specific phone number (allocatedby MCS 150), which is then displayed to the users at the various pointof sales (POS). In response to a missed call to the specific phonenumber, MCS 150 selects one of the coupons (e.g., based on the POS, theuser profile, etc.) and forwards such information to service provider160B, which in turn causes the selected coupon to be redeemed for theuser at the POS. Alternatively, the user may select the coupon to beredeemed from the set of coupons (using the same or another missedcall). In another approach, MCS 150 maintains the personal couponsredeemable for each user, with a user then placing a missed call to apre-determined number to select and redeem the appropriate personalcoupon.

It may be appreciated that the user may be provided a feedback (in steps590, 595, and 598) in response to users placing missed calls to specificphone numbers. For example, in response to user placing a missed call toa phone number for supporting a cause, an SMS may be sent to the user inthe form “Thanks for supporting XYZ. You and {count} other people havesupported.” where {count} indicates a current (real-time) number (or apercentage) of users who have already provided support for the samecause (in other words, who have already placed missed calls earlier tothe same phone number). Similarly, after placing a missed call to rate arestaurant or small business, an SMS in the form “70% of people like therestaurant, 30% of people did not like their experience.” may be sent tothe user as the feedback. Thus, after each user avails the service,their vote is tabulated and the updated results are sent back (to thenext user availing the service). In an embodiment, a separate phonenumber may be provided to enable the users to only fetch the latestresults (without actually availing the service or voting).

9. Exchanging User Information

Referring to FIG. 6, steps 610 through 685 illustrate the manner inwhich users are enabled to exchange business cards using missed callsaccording to an aspect of the present invention. In step 610, user 210uses communication device 110A to send his/her business card to MCS 150for registration. In response to receiving a business card from user 210(steps 615 and 618), MCS 150 allocates a corresponding phone number tothe registered business card/user. Another user 620 may similarlyregister his/her business card with MCS 150, as indicated by steps 630,635 and 638.

In the scenario that user 620 wishes to exchange business cards withuser 210, user 620 may place a missed call the phone numbercorresponding to user 210 or his/her business card (steps 650, 655 and658). In response to the missed call, MCS 150 sends the business card ofuser 210 to user 620 (steps 670 and 675) and also sends the businesscard of user 620 to user 210 (steps 680 and 685), thereby facilitatingthe exchange of business cards between the two users. It may beappreciated that a similar action may be performed when the exchange isinitiated by user 210 (by placing a missed call to the phone number ofthe business card of user 620). Similarly, users may place missed callsto the phone numbers of other users and exchange business cards.

It may be appreciated that the above approach may be implemented forexchanging any pre-determined and pre-configured information associatedwith each individual user (and not necessarily business cards, asdescribed above). For example, user 210 may first setup (in steps 610,615 and 618) multiple pieces of personal information in MCS 150, eachpiece of information being allocated a corresponding phone number. Otherusers (such as 620) may access the corresponding pieces of personalinformation by placing missed calls to the appropriate phone numbers.

Alternatively, all the pieces of information may be associated with asingle phone number, with user 210 also specifying the variouspermissions for other users/user types. User 210 may specify that afirst piece of information is to be sent for a first user/user type, andsecond piece of information is to be sent for a second user/user types.Thus, the user specifies a white list indicating which of the users/usertypes can access which of the pieces of personal information. MCS 150,in response to identifying that a missed call has been placed to thesingle phone number by user 620, first inspects the white list todetermine the specific pieces of information accessible to user 620, andthen forwards only the determined specific pieces to user 620. The abovedescribed white listing of users/user types may be implemented in thecontext of other embodiments described above, as will be apparent to oneskilled in the relevant arts by reading the disclosure herein.

10. Performing Mechanical Actions

An aspect of the present invention facilitates physical/mechanicalactions to be performed as part of the specialized services madeavailable to the users. Thus, in response to a missed call from a userto a phone number, a specific physical action determined based on theprofile of the user is performed. For example, a user may be provided aphone number to which the user can place a missed call to cause printingof a ticket, receipt or voucher. Such a feature may be desirable inscenarios where paper copies of the tickets/receipts are necessary, forexample, in an airport or a cinema hall. The specific tickets/receiptsto be printed may be determined based on the profile of the user placingthe missed call. MCS 150 (or a service provider such as 160A) maymaintain a list of user phone numbers and associated tickets. Inresponse to receiving a missed call, MCS 150 may identify thecorresponding ticket of the user based on the user's phone number, andthen print the corresponding ticket.

Other examples of physical/mechanical actions that can be performed inresponse to missed calls include locking/unlocking doors, switchingon/off electrical fixtures such as air conditioners, etc. Some of theseactions may be performed based on the permissions associated with theusers, for example, a first user may have permission to unlock doors 1and 2, while a second user may have permission to unlock only door 2.Furthermore, the physical/mechanical action may be performed only when auser successfully completes another action. For example, a voucher mayonly be printed or a door may only be unlocked after a user successfullyanswers a series of questions by placing the appropriate missed calls.

It may be appreciated that the above described specialized services maybe implemented in a known way. For example, some of the specializedservices may be implemented as corresponding applications (executing inMCS 150 or one of service providers 160A-160C), which interacts with adetection module (executing in MCS 150) designed to identify missedcalls. On identifying that a missed call has been placed to a phonenumber (associated with a specialized service), the detection moduleinvokes the application corresponding to the specialized service. Theapplication may then deliver the specialized service to the user.

It should be further appreciated that the features described above canbe implemented in various embodiments as a desired combination of one ormore of hardware, executable modules, and firmware. The description iscontinued with respect to an embodiment in which various features areoperative when executable modules are executed.

11. Digital Processing System

FIG. 7 is a block diagram illustrating the details of digital processingsystem 700 in which various aspects of the present invention areoperative by execution of appropriate executable modules. Digitalprocessing system 700 may correspond to missed call server 150 or one ofcommunication devices 110A-110D.

Digital processing system 700 may contain one or more processors such asa central processing unit (CPU) 710, random access memory (RAM) 720,secondary memory 730, graphics controller 760, display unit 770, networkinterface 780, and input interface 790. All the components exceptdisplay unit 770 may communicate with each other over communication path750, which may contain several buses as is well known in the relevantarts. The components of FIG. 7 are described below in further detail.

CPU 710 may execute instructions stored in RAM 720 to provide severalfeatures of the present invention. CPU 710 may contain multipleprocessing units, with each processing unit potentially being designedfor a specific task. Alternatively, CPU 710 may contain only a singlegeneral-purpose processing unit.

RAM 720 may receive instructions from secondary memory 730 usingcommunication path 750. RAM 720 is shown currently containing softwareinstructions constituting operating environment 725 and/or other userprograms 726 (such as applications, web/application server software,RDBMS, etc.). In addition to operating environment 725, RAM 720 maycontain other software programs such as device drivers, virtualmachines, etc., which provide a (common) run time environment forexecution of other/user programs.

Graphics controller 760 generates display signals (e.g., in RGB format)to display unit 770 based on data/instructions received from CPU 710.Display unit 770 contains a display screen to display the images definedby the display signals. Input interface 790 may correspond to a keyboardand a pointing device (e.g., touch-pad, mouse) and may be used toprovide inputs. Network interface 780 provides connectivity to a network(e.g., using Internet Protocol), and may be used to communicate withother systems connected to the network.

Secondary memory 730 may contain hard drive 735, flash memory 736, andremovable storage drive 737. Secondary memory 730 may store the data(for example, portions of setup data) and software instructions (forexample, implementing the program logic of FIGS. 3 and 4), which enabledigital processing system 700 to provide several features in accordancewith the present invention.

Some or all of the data and instructions may be provided on removablestorage unit 740, and the data and instructions may be read and providedby removable storage drive 737 to CPU 710. Floppy drive, magnetic tapedrive, CD-ROM drive, DVD Drive, Flash memory, removable memory chip(PCMCIA Card, EPROM) are examples of such removable storage drive 737.

Removable storage unit 740 may be implemented using medium and storageformat compatible with removable storage drive 737 such that removablestorage drive 737 can read the data and instructions. Thus, removablestorage unit 740 includes a computer readable (storage) medium havingstored therein computer software and/or data. However, the computer (ormachine, in general) readable medium can be in other forms (e.g.,non-removable, random access, etc.).

In this document, the term “computer program product” is used togenerally refer to removable storage unit 740 or hard disk installed inhard drive 735. These computer program products are means for providingsoftware to digital processing system 700. CPU 710 may retrieve thesoftware instructions, and execute the instructions to provide variousfeatures of the present invention described above.

Reference throughout this specification to “one embodiment”, “anembodiment”, or similar language means that a particular feature,structure, or characteristic described in connection with the embodimentis included in at least one embodiment of the present invention. Thus,appearances of the phrases “in one embodiment”, “in an embodiment” andsimilar language throughout this specification may, but do notnecessarily, all refer to the same embodiment.

Furthermore, the described features, structures, or characteristics ofthe invention may be combined in any suitable manner in one or moreembodiments. In the above description, numerous specific details areprovided such as examples of programming, software modules, userselections, network transactions, database queries, database structures,hardware modules, hardware circuits, hardware chips, etc., to provide athorough understanding of embodiments of the invention.

12. Conclusion

While various embodiments of the present invention have been describedabove, it should be understood that they have been presented by way ofexample only, and not limitation. Thus, the breadth and scope of thepresent invention should not be limited by any of the above-describedexemplary embodiments, but should be defined only in accordance with thefollowing claims and their equivalents.

It should be understood that the figures and/or screen shots illustratedin the attachments highlighting the functionality and advantages of thepresent invention are presented for example purposes only. The presentinvention is sufficiently flexible and configurable, such that it may beutilized in ways other than that shown in the accompanying figures.

Further, the purpose of the following Abstract is to enable the PatentOffice and the public generally, and especially the scientists,engineers and practitioners in the art who are not familiar with patentor legal terms or phraseology, to determine quickly from a cursoryinspection the nature and essence of the technical disclosure of theapplication. The Abstract is not intended to be limiting as to the scopeof the present invention in any way.

1-18. (canceled)
 19. A system comprising: a first phone to enable afirst user to send a first business card; a second phone to enable asecond user to send a second business card; a missed call serveroperable to: allocate a first phone number to said first business cardin response to receiving said first business card from said first phone,and allocate a second phone number to said second business card inresponse to receiving said second business card from said second phone;receive an indication that said first user has placed a missed call tosaid second phone number; and send said second business card to saidfirst phone and said first business card to said second phone inresponse to said indication.
 20. The system of claim 19, wherein saidfirst user further sends a set of personal information about said firstuser to said missed call server, wherein said missed call server, inresponse, allocates a first set of phone numbers with each phone numberof said first set of phone numbers corresponding to a correspondinginformation of said set of personal information about said first user,said missed call server further operable to: receive an indication thatsaid second user has placed a missed call to a third phone numbercontained in said set of phone numbers; determine that said third phonenumber corresponds to a third personal information contained in said setof personal information about said first user; and send said thirdpersonal information about said first user to said second phone.
 21. Thesystem of claim 20, wherein said first user further sends a set ofpersonal information about said first user and a white list to saidmissed call server, wherein said white list indicates which of a firstplurality of access users can access each of said corresponding set ofpersonal information about said first user, wherein said missed callserver, in response allocates a corresponding single phone number to asingle piece of information in said set of personal information aboutsaid user, said missed call server further operable to: receive anindication that said second user has placed a missed call to said singlephone number, wherein said second user is part of said first pluralityof access users; determine, based on said white list, whether saidsecond user is allowed to access a fourth personal informationrepresenting said single piece of information; and send said fourthpersonal information to said second phone only if said second user isdetermined to have been allowed to access said fourth personalinformation. 22-33. (canceled)
 34. A non-transitory machine readablemedium storing one or more sequences of instructions for causing amissed call server to facilitate distribution of business cards, whereinexecution of said one or more sequences of instructions by one or moreprocessors contained in said missed call server causes said missed callserver to perform the actions of: receiving a first business card from afirst user at a first phone; allocating a first phone number to saidfirst business card; receiving, in a missed call server, an indicationthat a second user has placed a missed call from a second phone to saidfirst phone number; and sending said first business card to said secondphone in response to said indication.
 35. The non-transitory machinereadable medium of claim 34, wherein said first phone number isallocated to said first user in response to receiving of said firstbusiness card.
 36. The non-transitory machine readable medium of claim35, further comprising receiving a second business card from said seconduser at said second phone, wherein a second phone number is allocated tosaid second business card in response to receiving said second businesscard from said second phone, said method further comprising: receivinganother indication that said first user has placed a missed call to saidsecond phone number; and in response to receiving said anotherindication, sending said first business card to said second phone andsaid second business card to said first phone.
 37. The non-transitorymachine readable medium of claim 36, wherein said first user furthersends a set of personal information about said first user to said missedcall server, wherein said missed call server, in response, allocates afirst set of phone numbers with each phone number of said first set ofphone numbers corresponding to a corresponding information of said setof personal information about said first user, said missed call serverfurther operable to: receive an indication that said second user hasplaced a missed call to a third phone number contained in said set ofphone numbers; determine that said third phone number corresponds to athird personal information contained in said set of personal informationabout said first user; and send said third personal information aboutsaid first user to said second phone.
 38. The non-transitory machinereadable medium of claim 37, wherein said first user further sends a setof personal information about said first user and a white list to saidmissed call server, wherein said white list indicates which of a firstplurality of users can access each of said corresponding set of personalinformation about said first user, wherein said missed call server, inresponse allocates a corresponding single phone number to a single pieceof information in said set of personal information about said user, saidmissed call server further operable to: receive an indication that saidsecond user has placed a missed call to said single phone number,wherein said second user is part of said first plurality of accessusers; determine, based on said white list, whether said second user isallowed to access a fourth personal information representing said singlepiece of information; and send said fourth personal information to saidsecond phone only if said second user is determined to have been allowedto access said fourth personal information.
 39. A computer implementedmethod comprising: receiving a first business card from a first user ata first phone; allocating a first phone number to said first businesscard; receiving, in a missed call server, an indication that a seconduser has placed a missed call from a second phone to said first phonenumber; and sending said first business card to said second phone inresponse to said indication.
 40. The computer implemented method ofclaim 39, wherein said first phone number is allocated to said firstuser in response to receiving of said first business card.
 41. Thecomputer implemented method of claim 40, further comprising receiving asecond business card from said second user at said second phone, whereina second phone number is allocated to said second business card inresponse to receiving said second business card from said second phone,said method further comprising: receiving another indication that saidfirst user has placed a missed call to said second phone number; and inresponse to receiving said another indication, sending said firstbusiness card to said second phone and said second business card to saidfirst phone.
 42. The computer implemented method of claim 40, whereinsaid first user further sends a set of personal information about saidfirst user to said missed call server, wherein said missed call server,in response, allocates a first set of phone numbers with each phonenumber of said first set of phone numbers corresponding to acorresponding information of said set of personal information about saidfirst user, said missed call server further operable to: receive anindication that said second user has placed a missed call to a thirdphone number contained in said set of phone numbers; determine that saidthird phone number corresponds to a third personal information containedin said set of personal information about said first user; and send saidthird personal information about said first user to said second phone.43. The computer implemented method of claim 42, wherein said first userfurther sends a set of personal information about said first user and awhite list to said missed call server, wherein said white list indicateswhich of a first plurality of users can access each of saidcorresponding set of personal information about said first user, whereinsaid missed call server, in response allocates a corresponding singlephone number to a single piece of information in said set of personalinformation about said user, said missed call server further operableto: receive an indication that said second user has placed a missed callto said single phone number, wherein said second user is part of saidfirst plurality of access users; determine, based on said white list,whether said second user is allowed to access a fourth personalinformation representing said single piece of information; and send saidfourth personal information to said second phone only if said seconduser is determined to have been allowed to access said fourth personalinformation.